<template>
    <div class="icons">
        <swiper :options="swiperOption">
            <swiper-slide v-for="(page,index) of pages" :key="index">
                <div class="icon" v-for="item of page" :key="item.id">
                    <div class="icon-img">
                        <img class="icon-img-content" :src="item.imgUrl">                       
                    </div>
                     <p class="icons-desc">{{item.desc}}</p>
                </div>
            </swiper-slide>
        </swiper>
    </div>
</template>

<script>
export default {
    name:'HomeIcon',
   props:{
       list:Array
   },
    data(){
        return{
            swiperOption:{
                autoplay:false//轮播图不会自动轮播
            }
        }
    },
    computed:{
        pages(){
            const pages=[];
            this.list.forEach((item,index) =>{
                const page =Math.floor(index/(this.list.length-1))//循环的每个数据展示在第几页，math.floor:向下取整
                if(!pages[page]){//如果该页码的项不存在，
                    pages[page]=[];

                }
                pages[page].push(item)
            })
            return pages;
        }
    }
};
</script>
<style lang="stylus" scoped>
@import '~styles/variable.styl';
@import '~styles/mixins.styl'
  .icons >>> .swiper-container
    height: 0
    padding-bottom: 50%
  .icons
    margin-top: .1rem
    .icon
      position: relative
      overflow: hidden
      float: left
      width: 25%
      height: 0
      padding-bottom: 25%
      .icon-img
        position: absolute
        top: 0
        left: 0
        right: 0
        bottom: .44rem
        box-sizing: border-box
        padding: .1rem
        .icon-img-content
          display: block
          margin: 0 auto
          height: 100%
      .icons-desc
        position: absolute
        left: 0
        right: 0
        bottom: 0
        height: .44rem
        line-height: .44rem
        text-align: center
        color: $darkTextColor
        ellipsis () 
      
</style>
